import Vue from 'vue'
//封装一个mixin,所有的组件都拥有这个公共的属性和方法
const mixins = {
	methods: {
		/*
		 * @param {*} action 要执行的行为
		 * @param {*} text   提示的文字内容
		 */
		//text传入什么操作提示就显示什么提示
		operatorConfirm(action, text) {
			this.$confirm(`您是否确定${text}?`, '提示', {
				confirmButtonText: '确定',
				cancelButtonText: '取消',
				type: 'warning'
			}).then(() => {
				//点击确定后执行resolve方法,这里写成功时要触发的行为
				this.$message({
					type: 'success',
					message: `${text}成功!`
				});
				action(); //记得在这调用封装的方法,执行指定操作

			}).catch(() => {
				this.$message({
					type: 'info',
					message: `取消${text}`
				})
			})

		},
		//共享的方法,实现利用路由跳转到想要去的界面
		pushToView(item,query,params){
//			console.log("123")
            this.$router.push({name:item.name,path:item.path,query:query,params:params})
        }
	}
}
//注册全局mixin
Vue.mixin(mixins);
//导出一个空对象,导出才可以让其他要使用到的组件引用它
export default{}
 